Pattern Based SOA Deployment
نویسندگان
چکیده
A key function of a Service Oriented Architecture is the separation between business logic and the platform of its implementation and deployment. Much of the focus in SOA research has been on service design, implementation, composition, and placement. In this paper we address the challenge of configuring the hosting infrastructure for SOA service deployment. The functional and non-functional requirements of services impose constraints on the configuration of their containers at different levels. Presently, such requirements are captured in informal documents, making service deployment a slow, expensive, and error-prone process. In this paper, we introduce a novel approach to formally capturing service deployment best-practices as model-based patterns. Deployment patterns capture the structure of a solution, without bindings to specific resource instances. They can be defined at different levels of abstraction supporting reuse, and role-based iterative refinement and composition. We show how we extended an existing model driven deployment platform to support pattern based deployment. We formally define pattern semantics, validation, and refinement. We also present an algorithm for automatically instantiating such patterns on multiple distributed service environments. Our approach has been verified in a large prototype that has been used to capture a variety of functional and non-functional deployment constraints, and demonstrate their end-to-end maintenance and realization.
منابع مشابه
A Survey on Service Oriented Architecture in Remote Collaboration Systems
Service Oriented Architecture (SOA) is an evolutionary step in enterprise application integration providing automation capabilities by integrating disparate systems with each other. It acts as a bridge between existing systems which runs on legacy applications with newer applications running on most modern technologies. It is typically an architectural pattern in which components provide loosel...
متن کاملAutomatic Realization of SOA Deployment Patterns in Distributed Environments
Deployment patterns have been proposed as a mechanism to support the provisioning of SOA-based services. Deployment patterns represent the structure and constraints of composite solutions, including non-functional properties, such as performance, availability, and security, without binding to specific resource instances. In previous work [1], we have presented a formal mechanism for capturing s...
متن کاملDetection of SOA Patterns
The rapid increase of communications combined with the deployment of large scale information systems lead to the democratization of Service Oriented Architectures (SOA). However, systems based on these architectures (called SOA systems) evolve rapidly due to the addition of new functionalities, the modification of execution contexts and the integration of legacy systems. This evolution may hind...
متن کاملUsing Qfd to Improve Soa Applications in the Retail Industry
This paper illustrates a framework for Information Technology (IT) service development that translates the Voice of the Customer (VOC) into Service-Oriented Architecture (SOA) design requirements for the retail industry. Contributions of the work include the ability to evaluate SOA based applications in terms of the business value of the services they provide as well as the development of a fra...
متن کاملP Ortal I Ntegration a Rchitecture a Pproaches
Enterprise Modelling with Web portal integration architecture requires investment of advanced architectural thinking into definition of services before any development of services or service consumers can begin. Service Oriented Architecture (SOA) is gradually replacing monolithic architecture as the premier design principle for new business applications with its inherently systematic nature an...
متن کامل